// [[ OnflowGenerator File UUID: e71b3a71ada54b0c84c1d952a1c78f83  ]]
package com.itdct.onflow.system.file.vo

import com.itdct.onflow.core.annotation.Dict
import com.itdct.onflow.core.vo.BaseDetailVo
import io.swagger.v3.oas.annotations.media.Schema
import java.util.*

/**
 * @author DCTANT
 * @date 2025-09-28 16:32:52
 * @version 1.0
 * @description 系统传输中心详情返回值
 */
@Schema(name = "系统传输中心详情返回值", description = "系统传输中心详情返回值")
class SysTransferCenterDetailVo : BaseDetailVo() {
    // [[ OnflowGenerator Range (- fields -) Start ]]
    @Schema(title = "任务名称", example = "")
    var name: String? = null

    @Schema(title = "传输类型", example = "")
    @Dict(code = "sysTransferCenterTransferType", field = "transferTypeName")
    var transferType: String? = null

    @Schema(title = "传输类型字典映射值", example = "")
    var transferTypeName: String? = null

    @Schema(title = "执行状态", example = "")
    @Dict(code = "sysTransferCenterExecuteState", field = "executeStateName")
    var executeState: String? = null

    @Schema(title = "执行状态字典映射值", example = "")
    var executeStateName: String? = null

    @Schema(title = "平台类型", example = "")
    @Dict(code = "platformType", field = "platformTypeName")
    var platformType: String? = null

    @Schema(title = "平台类型字典映射值", example = "")
    var platformTypeName: String? = null

    @Schema(title = "文件数量", example = "")
    var fileCount: Int? = null

    @Schema(title = "所属模块", example = "")
    @Dict(code = "sysModuleName", field = "moduleNameName")
    var moduleName: String? = null

    @Schema(title = "所属模块字典映射值", example = "")
    var moduleNameName: String? = null

    @Schema(title = "成功数量", example = "")
    var successCount: Int? = null

    @Schema(title = "失败数量", example = "")
    var failCount: Int? = null

    @Schema(title = "跳过数量", example = "")
    var skipCount: Int? = null

    @Schema(title = "错误信息", example = "")
    var errorMessage: String? = null

    @Schema(title = "任务开始时间", example = "")
    var startTime: Date? = null

    @Schema(title = "任务结束时间", example = "")
    var finishTime: Date? = null

    @Schema(title = "创建人", example = "")
    var createUser: Long? = null

    @Schema(title = "更新人", example = "")
    var updateUser: Long? = null

    @Schema(title = "创建时间", example = "")
    var createTime: Date? = null

    @Schema(title = "更新时间", example = "")
    var updateTime: Date? = null

    @Schema(title = "任务所有文件打包下载地址", example = "")
    var packageDownloadUrl: String? = null

    @Schema(title = "任务所有文件打包zip文件id", example = "")
    var packageDownloadFileId: Long? = null

    @Schema(title = "任务所有文件打包zip文件id对应值", example = "")
    var packageDownloadFileIdName: String? = null

// [[ OnflowGenerator Range (- fields -) End ]]

    @Schema(title = "创建人名称", example = "")
    var createUserName = ""

    @Schema(title = "创建人名称", example = "")
    var updateUserName = ""
}